package com.renjiyue.Day2;

import java.util.*;

/**
 *
 *
 * 通过Scanner 从控制台输入一个字符串，把字符串中每个字符添加到List集合中， 然后统计每个字符的个数
 *
 * 
 * Object... :  可变参数　, 参数可以是　零个，　一个，也可以ｎ个，　多个的话，可以直接写数组
 */
public class Test05 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符串：");
        String str = scanner.nextLine();
        //把字符串拆分成　一个一个字符
        String[] split = str.split("");
        //把数组中的元素添加到　集合中
        List list = Arrays.asList(split);
        //dfadf;k akdsjfa;
        Map map = new HashMap();
        //键值对：　键：字符　　　值：个数
        //三元运算符: boolean ?  :
        for (Object o : list) {
            //如果不包含key,个数为１，　如果包含key ,　个数　+ 1
            map.put(o, !map.containsKey(o) ? 1 :  (int)map.get(o) + 1 );
        }

//        System.out.println(map);

        //循环map集合的方式
        Set set = map.keySet();
        for (Object o : set) {
            System.out.println(o + "出现了"+map.get(o) + "次");
        }


    }

}
